انتقل إلى المحتوى

واجهة الشطرنج العالمية

هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
غير مفحوصة
يرجى مراجعة هذه المقالة وإزالة وسم المقالات غير المراجعة، ووسمها بوسوم الصيانة المناسبة.
من ويكيبيديا، الموسوعة الحرة
واجهة الشطرنج العالمية
معلومات عامة
جزء من
البداية
2000 عدل القيمة على Wikidata
جانب من جوانب
الاسم الرسمي
Universal Chess Interface (بالإنجليزية) [1] عدل القيمة على Wikidata
الاسم الأصل
Universal Chess Interface (بالإنجليزية) عدل القيمة على Wikidata
الاسم المختصر
UCI (بالإنجليزية) عدل القيمة على Wikidata
مجال العمل
الصانع
موقع الويب
shredderchess.com… (الإنجليزية) عدل القيمة على Wikidata

واجهة الشطرنج العالمية ( بالإنجليزية:Universal Chess Interface ) هي بروتوكول اتصال مفتوح الذي يمكّن محركات الشطرنج من التواصل مع واجهات المستخدم.[2][3]

تاريخ

[عدل]

في نوفمبر 2000، تم إصدار بروتوكول UCI. صممه Rudolf Huberو Stefan Meyer-Kahlen ،مؤلف Shredder UCI ينافس«بروتوكول اتصال محرك الشطرنج» الذي تم تقديمه مع XBoard / WinBoard

في عام 2002 ،بدأت شركة Chessbase ، شركة برامج الشطرنج التي تسوق فريتز ، في دعم UCI، التي كانت مدعومة في السابق عن طريق عدد قليل من الواجهات والمحركات.

اعتبارًا من 2007, من المعروف أن أكثر من 100محرك تدعم مباشرة UCI.

تصميم

[عدل]

حسب التصميم ، تقوم UCI بتعيين بعض المهام لواجهة المستخدم ( أي طبقة العرض التقديمي) والتي جرت العادة على التعامل معها من قبل المحرك (في طبقة الأعمال) نفسه. 

والأهم من ذلك ، عادة ما يتوقع أن يتم التعامل مع الكتاب الافتتاحي من قبل UI ، عن طريق مجرد اختيار الحركات للعب حتى يكون خارج الكتاب ، وعندها فقط قم بتشغيل المحرك للحساب في الموضع الناتج..لا يحدد UCI أي تنسيق على القرص للكتاب الافتتاحي . وعادة ما يكون للوحدات المختلفة أشكالها الخاصة.

بينما يمكن لواجهة المستخدم أيضاً تحمل مسؤولية التعامل مع قواعد طاولة نهاية اللعبة ،ويمكن القول إن من الأفضل التعامل مع هذا الأمر في المحرك نفسه ، لأن الحصول على معلومات عن قاعدة الجداول يمكن أن يكون مفيدا للنظر في المواقف المستقبلية المحتملة.[4]

ويستخدم بروتوكول ستيفان - ماير كاهلن للتحركات الجبرية الطويلة في شريدر. "nullmove" مِنْ المحرّكِ إلى GUI يَجِبُ أَنْ يُرسلَ في 0000.[4]

أمثلة:

  • e2e4
  • e7e5
  • e1g1 (التبييت القصير الأبيض)
  • e7e8q (للترقية)

سمات

[عدل]

المعلمة uci_limitst Strength يخبر المحركات التي تحتوي على هذه الميزة باللعب على مستوى أدنى . المعلمة uci_elo يحدد تقييم إيلو تصنيف Elo الذي سيهدف المحرك للعب فيه.

المتغيرات

[عدل]

تم تعديل UCI للعب بعض أنواع الشطرنج . بعض هؤلاء هم :[3]

  • واجهة شوغي العالمية (USI) ، لهجة شوغي ؛ [2]
  • واجهة الشطرنج الصينية العالمية (UCCI) ، لهجة ل xiangqi .[4]

كل من هذه البروتوكولات قد تحدد أيضًا متغيرات PGN و FEN. يقال أنه XBoard CECP يتطلب تغييرات أقل بكثير لدعم المتغيرات .[3]

مراجع

[عدل]

 

  1. ^ وصلة مرجع: https://www.shredderchess.com/chess-features/uci-universal-chess-interface.html.
  2. ^ ا ب "The Universal Shogi Interface (USI)". hgm.nubati.net. مؤرشف من الأصل في 2020-11-06.
  3. ^ ا ب ج "Lichess embraces blind players with new chess site features". SlashGear (بالإنجليزية الأمريكية). 23 Jun 2014. Archived from the original on 2021-03-09. Retrieved 2021-11-25.
  4. ^ ا ب ج "中国象棋电脑应用规范(五):中国象棋通用引擎协议". www.xqbase.com. مؤرشف من الأصل في 2021-03-12.

روابط خارجية

[عدل]